如何使用TQuery构件
要在设计期间使用TQuery构件
,需要:
    (1)把一个TQuery构件放到数据模块(TDataModule)上,设置它的Name属性
    (2)设置TQuery构件的DatabaseName属性为指定要查询的数据库。对于Paradox和dBASE来说,DatabaseName属性可以设为BDE别名或者数据表所在的路径,或者是TDatabase构件的DatabaseName属性中设定的值。
    (3)在SQL属性指定要执行的SQL语句,有必要的话还可以在Params属性设置相关的参数。可查看“在设计期间指定TQuery构件的SQL属性”。
    (4)如果要把查询的结果显示在数据控件上,需要把TDataSource构件放到数据模块上,设置它的DataSet属性为指定的TQuery构件。TDataSource构件是用来从查询构件中返回查询的结果,并且把查询的结果显示在数据控件中。最后,需要设置数据控件的DataSource和DataField属性。
    (5)执行SQL语句。如果希望查询返回结果,需要把Active属性设为True,或者运行期调用Open;如果不需要返回查询结果,调用ExecSQL。在调用Open或ExecSQL之前,最好先调用Prepare通知服务器作好准备。

在运行期间第一次执行查询,需要:
    (1)关闭TQuery构件
    (2)在SQL属性中提供SQL语句。如果在设计期间没有设置SQL属性或者在运行的时候需要修改SQL语句都必须这样做。如果要使用设计期间提供的SQL语句,此步可以忽略。要了解如何设置SQL属性,可参看“指定要执行的SQL语句”。
    (3)直接在Params属性中或者调用ParamByName方法设置相关的参数和参数的值。如果查询不包含参数,或者不需要改变设计期间指定的参数和参数的值,那么此步可以忽略。可参看“设置查询参数
    (4)调用Prepare方法初始化BDE和把参数的值绑定到查询中。虽然是强烈建议这样做,但是此步也是可以忽略的。可参看“准备查询”。
    (5)调用Open执行查询并且返回结果,或者调用ExecSQL执行查询但不返回结果。可参看“查询的执行”。
    在已经执行了一次查询后,只要不改变SQL语句,应用程序将在关闭查询和重新打开,重新执行查询执行之间循环,此时,不再需要“准备”查询。可参看“查询的执行”。

RainBow策划制作 版权所有